package com.zjmzxfzhl.modules.flowable.service;

import com.zjmzxfzhl.common.core.Result;
import com.zjmzxfzhl.modules.flowable.vo.TaskRequest;
import com.zjmzxfzhl.modules.flowable.vo.WorkflowVo;

import java.util.List;

/**
 * @author 庄金明
 * @date 2020年3月23日
 */
public interface WorkflowService {
    /**
     * 根据实例ID查询task信息
     * @param vo task信息
     * @return task信息
     */
    WorkflowVo findTaskByProcessInstanceId(WorkflowVo vo);

    /**
     * 完成任务
     * @param taskRequest taskRequest
     */
    Result complete(TaskRequest taskRequest);

    /**
     * 查询流程定义里的task信息
     * @param processDefinitionId processDefinitionId
     * @return 流程定义信息
     */
    List<WorkflowVo> findProcessUserTaskByPdId(String processDefinitionId);
}
